// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rbchat.logic.register;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

import com.eva.android.widget.ActivityRoot;
import com.eva.android.x.XToolKits;
import com.x52im.rbchat.R;
import com.x52im.rainbowchat.http.logic.dto.UserRegisterDTO;
import com.x52im.rbchat.utils.IntentFactory;

/**
 * 用户注册成功界面.
 *
 * @author Jason
 */
public class RegisterSuccessActivity extends ActivityRoot {
	private TextView uidTextView;
	private TextView mailTextView;
	private Button goButton;
	private UserRegisterDTO u;

	/**
	 * Called when the activity is first created.
	 * 本构造方法将额外调用 {@link #init(Bundle)}完成本类的所有初始化工作. */
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		// 全面屏沉浸式效果（系统状态栏将变的透明，界面从状态栏下方透过）
		XToolKits.setStatusBarTranslucent(this, true);
		super.onCreate(savedInstanceState);
	}

//	/**
//	 * 重写父类方法，取消深色状态栏文字的设置。
//	 */
//	@Override
//	protected void configStatusBarTextColorDark()
//	{
//		// 什么也不需要做
//	}

	/**
	 * 本方法由父类的 {@link #init(Bundle)} 调用，子类可在此方法中实现intent数据的读取。
	 */
	@Override
	protected void initDataFromIntent() {
		//解析从intent中传过来的数据
		u = IntentFactory.parseRegisterSuccessIntent(getIntent());
	}

	/**
	 * 本方法由父类的 {@link #init(Bundle)} 调用，子类可在此方法中实现ui的初始化。
	 */
	@Override
	protected void initViews(Bundle savedInstanceState) {
		// 养成良好习惯：首先设置主layout，确保后绪的操作中使用到的组件都可以被find到
		setContentView(R.layout.register_success);

		uidTextView = (TextView) findViewById(R.id.register_sucess_uid_text);
		mailTextView = (TextView) findViewById(R.id.register_sucess_email_text);
		if(u != null)
		{
			uidTextView.setText(u.getUser_uid());
			mailTextView.setText(u.getUser_mail());
		}
		goButton = (Button) findViewById(R.id.register_success_go_btn);
	}

	/**
	 * 本方法由父类的 {@link #init(Bundle)} 调用，子类可在此方法中为各UI功能组件增加事件临听。
	 */
	@Override
	protected void initListeners() {
		goButton.setOnClickListener(v -> {
			// 注册成功后，将uid和密码回传给登陆页面，方便用户立即登陆
			setResult(Activity.RESULT_OK, IntentFactory.createLoginIntent(
					RegisterSuccessActivity.this
					, u.getUser_uid()
					, u.getUser_psw()));
			finish();
		});
	}
}
